/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

/**
 *
 * @author Đức Trung
 */
public class Player {
    private String name;
    private int score;
    private int turn;
    private int add_turn;
    private boolean isPlay;
    private boolean isWin;
    private int total_score;
    private int position;
    private String answer;
    private boolean lucky=false;
    private int lettercorrect;
    private int countWin;
    private int countLose;
    private boolean isLose;
    /**
     * Phương thức khởi tạo của class
     * @param name
     * @param position
     * @param score
     * @param turn
     * @param add_turn
     * @param total_score
     * @param isPlay
     * @param isWin 
     * 
     */
    public Player(String name,int position, int score, int turn, int add_turn, int total_score,boolean isPlay,boolean isWin,boolean isLose,int countwin) {        
        this.name = name;
        this.position=position;
        this.score = score;
        this.turn = turn;
        this.add_turn = add_turn;
        this.total_score = total_score;
        this.isWin=isWin;
        this.isLose=isLose;
        this.countWin=countwin;
        this.isPlay=isPlay;
    }
    /**
     * Phương thức công thêm điểm cho người chơi
     * @param score điểm số người chơi nhận được khi trả lời đúng
     * @return Điểm mới của người chơi
     */
    public int AddScore(int score){
        this.score=this.score+score;
        return this.score;        
    }
    /**
     * Hàm chia đôi  điểm số người chơi
     * @return Điểm số mới của người chơi
     */
    public int DivScore(){
        this.score=(int)(this.score/2);
        return this.score;
    
    }
    
     /**
     * Hàm nhân đôi  điểm số người chơi
     * @return Điểm số mới của người chơi
     */
    public int MultiScore(){
        this.score=this.score*2;
        return this.score;
    }
    /**
     * 
     * @param score
     * @return
     */
    public int AddScoreByLetters(int score){
        this.score=this.lettercorrect*this.score+score;
        return this.score;
    }
    
     /**
     * Trừ lượt chơi hiện tại
     */
    public void MinusTurn(){
        this.add_turn=this.add_turn-1;
    }
    
     /**
     * Trừ hết số điểm của người chơi
     */
    public void LoseScore(){
        this.score=0;
    }
    
     /**
     *  Cộng thêm số lượt chơi hiện có
     */
    public void AddTurn(){
        this.add_turn=this.add_turn+1;
    }
    /**
     * 
     * @return
     */
    public int getAdd_turn() {
        return add_turn;
    }

    /**
     * 
     * @param add_turn
     */
    public void setAdd_turn(int add_turn) {
        this.add_turn = add_turn;
    }

    /**
     * 
     * @return
     */
    public int getScore() {
        return score;
    }

    /**
     * 
     * @param score
     */
    public void setScore(int score) {
        this.score = score;
    }

    /**
     * 
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 
     * @return
     */
    public int getTotal_score() {
        return total_score;
    }

    /**
     * 
     * @param total_score
     */
    public void setTotal_score(int total_score) {
        this.total_score = total_score;
    }

    /**
     * 
     * @return
     */
    public int getTurn() {
        return turn;
    }

    /**
     * 
     * @param turn
     */
    public void setTurn(int turn) {
        this.turn = turn;
    }

    /**
     * 
     * @return
     */
    public boolean isIsPlay() {
        return isPlay;
    }

    /**
     * 
     * @param isPlay
     */
    public void setIsPlay(boolean isPlay) {
        this.isPlay = isPlay;
    }

    /**
     * 
     * @return
     */
    public boolean isIsWin() {
        return isWin;
    }

    /**
     * 
     * @param isWin
     */
    public void setIsWin(boolean isWin) {
        this.isWin = isWin;
    }
    /**
     * 
     * @return
     */
    public int getPosition() {
        return position;
    }

    /**
     * 
     * @param position
     */
    public void setPosition(int position) {
        this.position = position;
    }

    /**
     * 
     * @return
     */
    public String getAnswer() {
        return answer;
    }

    /**
     * 
     * @param answer
     */
    public void setAnswer(String answer) {
        this.answer = answer;
    }

    /**
     * 
     * @return
     */
    public int getLettercorrect() {
        return lettercorrect;
    }

    /**
     * 
     * @param lettercorrect
     */
    public void setLettercorrect(int lettercorrect) {
        this.lettercorrect = lettercorrect;
    }

    public int getCountWin() {
        return countWin;
    }

    public void setCountWin(int countWin) {
        this.countWin = countWin;
    }

    public boolean isIsLose() {
        return isLose;
    }

    public void setIsLose(boolean isLose) {
        this.isLose = isLose;
    }
    
    
}
